package service;

import entity.Record;

import java.sql.SQLException;
import java.util.List;

public interface LendService {
    //查询所以书籍借阅记录
    public List<Record> queryAllLend();

    //借阅书籍
    public boolean borowBook(String userId,String bookId);

    //归还书籍
    public boolean returnBook(String userId,String bookId);

    //用户借阅信息查询
    public List<Record> userLendInformation(String userId);

    //删除借阅记录
    public boolean deleteRecord(String userId, String bookId,String borrowDate);

    //用户借阅信息统计
    public List<Record> userLendCount(String userId);

    //查询总数据数
    public int getTotalCount(String sql,Object[] params);

    //查询当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryRecordByPage(int currentPage,int pageSize);

    //根据用户或书籍账号查询当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryRecordByPageRequire(int currentPage,int pageSize,Object param);

    //根据书籍账号查询统计当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryCountByPageRequire(int currentPage,int pageSize,Object param);

    //查询统计当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryCountByPage(int currentPage,int pageSize);

    //查询用户账号当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryRecordByUserPage(int currentPage,int pageSize,String userId) ;

    //根据用户和书籍账号查询当前页的数据集合 currentPage(当前页码) pageSize(页面大小)
    public List<Record> queryRecordByUserPageRequire(int currentPage,int pageSize,String userId,Object param);
}
